package cn.amarone.wineblog.config;

import java.time.Duration;
import java.time.temporal.ChronoUnit;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.boot.convert.DurationUnit;
import org.springframework.stereotype.Component;

/** 项目自定义全局配置 */
@Data
@Component
@ConfigurationProperties(prefix = GlobalConfig.WINE_PREFIX)
@EnableConfigurationProperties(GlobalConfig.class)
public class GlobalConfig {

  public static final String WINE_PREFIX = "wine-blog";

  /**
   * 发布版本号
   */
  private String version;


  // 密钥
  private String aeskeyBase64;



  // 验证码
  /**
   *
   * 验证码文本类型
   *  1 : 字母数字混合
   *  2 : 纯数字
   *  3 : 纯字母
   *  4 : 纯大写字母
   *  5 : 纯小写字母
   *  6 : 数字大写字母
   *
   * */
  private int captchaCharType = 1;

  /**
   * 验证码类型
   * 0 png类型
   * 1 gif类型
   * 2 中文类型
   * 3 中文gif类型
   * 4 算术类型
   * */
  private int captchaType = 0;

  /** 有效时间(秒) */
  @DurationUnit(ChronoUnit.SECONDS)
  private Duration effectiveTime = Duration.ofSeconds(60);
}
